package sistemaDefensivo;

import java.util.ArrayList;

import escenario.AtributoEscenario;
import escenario.Escenario;
import escenario.Posicion;
import comunicacion.Comunicacion;

public class SistemaBateriaMisiles extends AtributoEscenario{

	private int numeroBateria = 1;
	private ArrayList <BateriaDeMisiles> bateriasDeMisiles;
	private ServidorTerrestre servidorTerrestre;

	public SistemaBateriaMisiles(Escenario es){
		bateriasDeMisiles = new ArrayList <BateriaDeMisiles>();
		this.setEscenario(es);
	}

	public void dispararBateria(int id){

	}

	public void getDisponibilidad(){

	}

	public void addBateriaDeMisiles(BateriaDeMisiles bm){
		bateriasDeMisiles.add(bm);
	}

	public void setServidorTerrestre(ServidorTerrestre st){
		servidorTerrestre = st;
	}
	
	public int getCantidadBateriasMisiles(){
		return bateriasDeMisiles.size();
	}
	
	public void crearBateria(double radio, double tita, double fi){
		BateriaDeMisiles batTemp = new BateriaDeMisiles(this);
		batTemp.setEscenario(getEscenario());
		batTemp.setPosicion(new Posicion(radio, Math.toRadians(tita), Math.toRadians(fi)));
		batTemp.setId(numeroBateria);
		addBateriaDeMisiles(batTemp);
		numeroBateria++;
		
		Thread hiloBatTemp = new Thread(batTemp);
		hiloBatTemp.start();
	}
	
	public void run(){
		setServidorTerrestre(getEscenario().getServidorTerrestre());
		
		System.out.println("Se inicia la ejecucion del Sistema de Baterias");
		crearBateria(10, 90, 0);
		crearBateria(10, 90, 90);
		crearBateria(10, 90, 180);
		crearBateria(10, 90, 270);

	}

}